﻿CREATE PROCEDURE [dbo].[Hogar_Usuario_Insertar]   
	@NombreUsuario varchar(30),
	@Contraseña nvarchar(128),
	@RolId INT
AS 
BEGIN

/*****************************************************************************************************************************************/
-- Author: Carlos Mendoza
-- Purpose:   crear un nuevo usuario 
-- Returns:    Usuario
/*****************************************************************************************************************************************/ 
	
DECLARE @UsuarioId int
	
INSERT INTO [dbo].[Usuario]
           ([Contraseña]
           ,[FechaCreacion]
           ,[FechaUltimoIngreso]
           ,[FechaUltimoCambioContraseña]
           ,[NombreUsuario]
		   ,[Activo]
		   ,[RolId])
     VALUES
           (@Contraseña
           ,GETDATE()
           ,GETDATE()
           ,GETDATE()
           ,@NombreUsuario
		   ,1
		   ,@RolId)

	SET @UsuarioId = IDENT_CURRENT('Usuario')
	
	SELECT  [UsuarioId],
			[FechaCreacion],
			[FechaUltimoIngreso],
			[FechaUltimoCambioContraseña],
			[Contraseña],
			[NombreUsuario],
			CASE WHEN [Activo] = 1 THEN 1 ELSE 0 END AS [Activo],
			[RolId]
	FROM [dbo].[Usuario] WITH (NOLOCK)
	WHERE [UsuarioId] = @UsuarioId

	
END


